# encoding: utf-8
# module alembic.AbcGeom
# from C:\Program Files\Python39\lib\site-packages\alembic.cp39-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import alembic.Abc as __alembic_Abc
import Boost.Python as __Boost_Python


class XformOp(__Boost_Python.instance):
    """ This class holds the data about a particular transform operation, but does not hold the actual data to calculate a 4x4 matrix.  It holds the type of operation (Translate, Rotate, Scale, Matrix), a hint about the type which can be interpreted by packages like Maya, and what particular parts of the operations can change over time. """
    def getAngle(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getAngle( (XformOp)arg1) -> float """
        pass

    def getAxis(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getAxis( (XformOp)arg1) -> V3d """
        pass

    def getChannelValue(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getChannelValue( (XformOp)arg1, (int)index) -> float """
        pass

    def getDefaultChannelValue(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getDefaultChannelValue( (XformOp)arg1, (int)index) -> float :
            For every channel, there's a default value.  Typically, for each op type, it's the same across channels. But matrix ops have different defaults to allow the identity matrix to be defaulted (most channels there are 0.0, the determinant channels are 1.0).
        """
        pass

    def getHint(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getHint( (XformOp)arg1) -> int :
            Get the MatrixHint, RotateHint, TranslateHint, or ScaleHint to help disambiguate certain options that may have the same type.
        """
        pass

    def getMatrix(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getMatrix( (XformOp)arg1) -> M44d """
        pass

    def getNumChannels(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getNumChannels( (XformOp)arg1) -> int :
            Get the number of components that this operation has based on the type. Translate and Scale have 3, Rotate has 4 and Matrix has 16, and single-axis rotate ops (rotateX, rotateY, rotateZ) have 1.
        """
        pass

    def getOpEncoding(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getOpEncoding( (XformOp)arg1) -> int """
        pass

    def getScale(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getScale( (XformOp)arg1) -> V3d """
        pass

    def getTranslate(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getTranslate( (XformOp)arg1) -> V3d """
        pass

    def getType(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getType( (XformOp)arg1) -> XformOperationType :
            Get the type of transform operation. (Translate, Rotate, Scale, Matrix)
        """
        pass

    def getVector(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getVector( (XformOp)arg1) -> V3d """
        pass

    def getXRotation(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getXRotation( (XformOp)arg1) -> float """
        pass

    def getYRotation(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getYRotation( (XformOp)arg1) -> float """
        pass

    def getZRotation(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getZRotation( (XformOp)arg1) -> float """
        pass

    def isAngleAnimated(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        isAngleAnimated( (XformOp)arg1) -> bool :
            Returns whether the angle component (index 3) is animated. Since Scale and Translate do not have an angle component, false is returned for those types.Only meaningful on read.
        """
        pass

    def isChannelAnimated(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        isChannelAnimated( (XformOp)arg1, (int)index) -> bool :
            Returns whether a particular channel is animated. Scale and Translate only have 3 channels, Rotate has 4, and Matrix has 16.  Indices greater than the number of channels will return false.Only meaningful on read.
        """
        pass

    def isMatrixOp(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ isMatrixOp( (XformOp)arg1) -> bool """
        pass

    def isRotateOp(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ isRotateOp( (XformOp)arg1) -> bool """
        pass

    def isRotateXOp(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ isRotateXOp( (XformOp)arg1) -> bool """
        pass

    def isRotateYOp(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ isRotateYOp( (XformOp)arg1) -> bool """
        pass

    def isRotateZOp(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ isRotateZOp( (XformOp)arg1) -> bool """
        pass

    def isScaleOp(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ isScaleOp( (XformOp)arg1) -> bool """
        pass

    def isTranslateOp(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ isTranslateOp( (XformOp)arg1) -> bool """
        pass

    def isXAnimated(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        isXAnimated( (XformOp)arg1) -> bool :
            Returns whether the x component (index 0) is animated.Only meaningful on read.
        """
        pass

    def isYAnimated(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        isYAnimated( (XformOp)arg1) -> bool :
            Returns whether the y component (index 1) is animated.Only meaningful on read.
        """
        pass

    def isZAnimated(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        isZAnimated( (XformOp)arg1) -> bool :
            Returns whether the z component (index 2) is animated.Only meaningful on read.
        """
        pass

    def setAngle(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ setAngle( (XformOp)arg1, (float)degrees) -> None """
        pass

    def setAxis(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ setAxis( (XformOp)arg1, (V3d)axis) -> None """
        pass

    def setChannelValue(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        setChannelValue( (XformOp)arg1, (int)index, (float)value) -> None :
            Set a single channel; will throw if iIndex is greater thannumchannels - 1.
        """
        pass

    def setHint(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        setHint( (XformOp)arg1, (int)hint) -> None :
            Set the hint, if it is an illegal value for the type, then the hint is set to the default, 0.
        """
        pass

    def setMatrix(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ setMatrix( (XformOp)arg1, (M44d)matrix) -> None """
        pass

    def setScale(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ setScale( (XformOp)arg1, (V3d)scale) -> None """
        pass

    def setTranslate(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ setTranslate( (XformOp)arg1, (V3d)trans) -> None """
        pass

    def setType(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        setType( (XformOp)arg1, (XformOperationType)itype) -> None :
            Set the type of transform operation. (Translate, Rotate, Scale, Matrix) Setting the type resets the hint, and sets all the channels to static.
        """
        pass

    def setVector(self, XformOp, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ setVector( (XformOp)arg1, (V3d)vector) -> None """
        pass

    def __init__(self, p_object, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        __init__( (object)arg1, (XformOperationType)type [, (int)hint=0]) -> None :
            Create an XformOp with default settings based on the type of operation and a hint about the type for applications like Maya.
        
        __init__( (object)arg1) -> None :
            Create an empty XformOp
        """
        pass

    def __reduce__(self, *args, **kwargs): # real signature unknown
        pass

    __instance_size__ = 64


